var limsEquiptReturn = Gikam.getPageObject({

    getEditListColumns : function() {
        return [ {
            checkbox : true
        }, Gikam.status.getBpmnColumn(limsEquiptReturn.workflow.dbTable),{
            field : 'id',
            title : 'T_LIMS_EQUIPT_RETURN.ID',
            type : 'link'
        }, {
            field : 'equiptCode',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTCODE'
        }, {
            field : 'equiptName',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTNAME'
        }, {
            field : 'borrowDept',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWDEPT'
        }, {
            field : 'borrowLab',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWLAB'
        },
        //     {
        //     field : 'borrowTestGroup',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWTESTGROUP'
        // },
            {
            field : 'remark',
            title : 'T_LIMS_EQUIPT_RETURN.REMARK'
        }, {
            field : 'borrowName',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWNAME'
        }, {
            field : 'borrowTime',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWTIME'
        }, {
            field : 'returnTime',
            title : 'T_LIMS_EQUIPT_RETURN.RETURNTIME'
        }, {
            field : 'createdTime',
            title : 'T_LIMS_EQUIPT_RETURN.CREATEDTIME'
        }, {
            field : 'createdByName',
            title : 'T_LIMS_EQUIPT_RETURN.CREATEDBYNAME'
        }];
    },

    getBaseInfoFormFields : function() {
        return [ {
            field : 'equiptCode',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTCODE',
            validators : [ 'notEmpty' ],
            preInsert : true,
            type : 'choose',
            category : 'equiptBorrow',
            single : true,
            onBeforeChoose : function () {
                // 匹配登录实验室借用流程走完的单子
                return {
                    processStatus_SEQ: 'done',
//                    borrowLabId_SEQ : workspace.user.ext$.loginorgid,
                    createdByOrgId_SEQ : workspace.user.ext$.loginorgid,
                    'ext$.equiptstatus_SEQ' : 'Borrow'
                }
            },
            onAfterChoose : function (rows) {
                if (!Gikam.isEmpty(rows)) {
                    this.setData({
                        equiptId : rows[0].equiptId,
                        equiptCode : rows[0].equiptCode,
                        equiptName : rows[0].equiptName,
                        borrowLabId: rows[0].borrowLabId, // 借用实验室
                        borrowLab : rows[0].borrowLab,
                        borrowDept : rows[0].borrowOrg,// 借用部门
                        borrowDeptId : rows[0].borrowOrgId,
                        borrowName : rows[0].createdByName,// 借用人
                        borrowId : rows[0].createdById,
                        borrowTime : rows[0].borrowTime,// 借用时间
                    })
                }
            },
            onClean : function (field, value, index) {
                this.setData({
                    index : index,
                    equiptId : null,
                    equiptCode : null,
                    equiptName : null,
                    borrowLab : null,
                    borrowLabId : null,
                    borrowName : null,
                    borrowId : null,
                    borrowTime : null,
                },true);
            }
        }, {
            field : 'equiptName',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTNAME',
            validators : [ 'strLength[0,80]','notEmpty' ],
            preInsert : true,
            readonly : true,
        },
        //     {
        //     field : 'borrowDept',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWDEPT',
        //     validators : [ 'strLength[0,20]' ],
        //     preInsert : true,
        // },
            {
            field : 'borrowLab',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWLAB',
            validators : [ 'strLength[0,20]' ,'notEmpty'],
            preInsert : true,
            readonly : true,
            },
        //     {
        //     field : 'borrowTestGroup',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWTESTGROUP',
        //     validators : [ 'strLength[0,20]' ],
        //     preInsert : true,
        // },
            {
            field : 'remark',
            title : 'T_LIMS_EQUIPT_RETURN.REMARK',
            validators : [ 'strLength[0,166]','notEmpty' ],
            preInsert : true,
            type : 'textarea',
            height : 100,
            colspan : 3
        }, ];
    },
    getDetailBaseInfoFormFields : function() {
        return [ {
            field : 'equiptCode',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTCODE',
            validators : [ 'notEmpty' ],
            readonly: true
        }, {
            field : 'equiptName',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTNAME',
            validators : [ 'strLength[0,80]','notEmpty' ],
            readonly : true,
        }, {
            field : 'borrowLab',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWLAB',
            validators : [ 'strLength[0,20]' ,'notEmpty'],
            readonly : true,
        }, {
            field : 'remark',
            title : 'T_LIMS_EQUIPT_RETURN.REMARK',
            validators : [ 'strLength[0,166]','notEmpty' ],
            preInsert : true,
            type : 'textarea',
            height : 100,
            colspan : 3
        }, {
            field : 'borrowTime',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWTIME',
            readonly: true,
        }, {
            field : 'returnTime',
            title : 'T_LIMS_EQUIPT_RETURN.RETURNTIME',
            type : 'date'
        } ];
    },
    getAuditListColumns : function() {
        return [ {
            checkbox : true
        }, Gikam.status.getBpmnColumn(limsEquiptReturn.workflow.dbTable),{
            field : 'id',
            title : 'T_LIMS_EQUIPT_RETURN.ID',
            type : 'link'
        }, {
            field : 'equiptCode',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTCODE'
        }, {
            field : 'equiptName',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTNAME'
        },
        //     {
        //     field : 'borrowDept',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWDEPT'
        // },
            {
            field : 'borrowLab',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWLAB'
        },
        //     {
        //     field : 'borrowTestGroup',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWTESTGROUP'
        // },
            {
            field : 'remark',
            title : 'T_LIMS_EQUIPT_RETURN.REMARK'
        }, {
            field : 'borrowName',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWNAME'
        }, {
            field : 'borrowTime',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWTIME'
        }, {
            field : 'returnTime',
            title : 'T_LIMS_EQUIPT_RETURN.RETURNTIME'
        }, {
            field : 'createdTime',
            title : 'T_LIMS_EQUIPT_RETURN.CREATEDTIME'
        }, {
            field : 'createdByName',
            title : 'T_LIMS_EQUIPT_RETURN.CREATEDBYNAME'
        }];
    },

    getSearchListColumns : function() {
        return [{
            checkbox : true
        }, Gikam.status.getBpmnColumn(limsEquiptReturn.workflow.dbTable),{
            field : 'id',
            title : 'T_LIMS_EQUIPT_RETURN.ID',
            type : 'link'
        }, {
            field : 'equiptCode',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTCODE'
        }, {
            field : 'equiptName',
            title : 'T_LIMS_EQUIPT_RETURN.EQUIPTNAME'
        },
        //     {
        //     field : 'borrowDept',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWDEPT'
        // },
            {
            field : 'borrowLab',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWLAB'
        },
        //     {
        //     field : 'borrowTestGroup',
        //     title : 'T_LIMS_EQUIPT_RETURN.BORROWTESTGROUP'
        // },
            {
            field : 'remark',
            title : 'T_LIMS_EQUIPT_RETURN.REMARK'
        }, {
            field : 'borrowName',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWNAME'
        }, {
            field : 'borrowTime',
            title : 'T_LIMS_EQUIPT_RETURN.BORROWTIME'
        }, {
            field : 'returnTime',
            title : 'T_LIMS_EQUIPT_RETURN.RETURNTIME'
        }, {
            field : 'createdTime',
            title : 'T_LIMS_EQUIPT_RETURN.CREATEDTIME'
        }, {
            field : 'createdByName',
            title : 'T_LIMS_EQUIPT_RETURN.CREATEDBYNAME'
        }];
    },

    baseUrl : IFM_CONTEXT + '/secure/basemodule/trm/equipt/equipt-returns',

    workflow : {
        dbTable : 'T_LIMS_EQUIPT_RETURN',
        columns : [ {
            field : 'id',
            title : 'T_LIMS_EQUIPT_RETURN.ID'
        } ]
    }

});
